PM3.6 - Donkey Kong - Common Subroutine 0x9fbc

  1. CreateInterrupt { interrupt_id: Some(10118), action: SmashSwingItemWindup, requirement: (HoldingItemOfType value(4)) }
  2. UnknownEvent { namespace: 0x2, code: 0x4, unk1: 0x0, arguments: [Requirement { flip: false, ty: FSmashShortcut }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 3122 }), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23031 })] }
  3. PreviousInterruptAddRequirement(OnGround)
  4. CreateInterrupt { interrupt_id: Some(10125), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
  5. UnknownEvent { namespace: 0x2, code: 0x4, unk1: 0x0, arguments: [Requirement { flip: false, ty: FSmashShortcut }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 3122 }), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23031 })] }
  6. PreviousInterruptAddRequirement(OnGround)
  7. UnknownEvent { namespace: 0x2, code: 0x0, unk1: 0x1, arguments: [Value(10088), Value(42), Requirement { flip: false, ty: FSmashShortcut }, Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 3220 }), Variable(Variable { memory_type: InternalConstant, data_type: Int, address: 23031 })] }
  8. PreviousInterruptAddRequirement(OnGround)
  9. CreateInterrupt { interrupt_id: Some(10091), action: AttackHi4Start, requirement: (ButtonPress value(0)) }
  10. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc56)))
  11. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0xc57)))
  12. PreviousInterruptAddRequirement(OnGround)
  13. CreateInterrupt { interrupt_id: Some(10094), action: AttackLw4Start, requirement: (ButtonPress value(0)) }
  14. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc58)))
  15. PreviousInterruptAddRequirement((InternalConstantInt (0x520a) LessThan InternalConstantInt (0xc59)))
  16. PreviousInterruptAddRequirement(OnGround)
  17. CreateInterrupt { interrupt_id: Some(10085), action: AttackHi3, requirement: (ButtonPress value(0)) }
  18. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) GreaterThanOrEqual InternalConstantInt (0xc52)))
  19. PreviousInterruptAddRequirement(StickDirectionNotPressed)
  20. PreviousInterruptAddRequirement(OnGround)
  21. CreateInterrupt { interrupt_id: Some(10109), action: GrabItem, requirement: (LightItemIsInGrabRange) }
  22. PreviousInterruptAddRequirement(CanPickupAnotherItem)
  23. PreviousInterruptAddRequirement(ButtonPress value(0))
  24. PreviousInterruptAddRequirement(OnGround)
  25. CreateInterrupt { interrupt_id: Some(10110), action: GrabHeavyItem, requirement: (HeavyItemIsInGrabRange) }
  26. PreviousInterruptAddRequirement(not(HoldingItem))
  27. PreviousInterruptAddRequirement(ButtonPress value(0))
  28. PreviousInterruptAddRequirement(OnGround)
  29. CreateInterrupt { interrupt_id: Some(10120), action: TiltSwingItem, requirement: (HoldingItemOfType value(4)) }
  30. PreviousInterruptAddRequirement(ButtonPress value(0))
  31. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4f)))
  32. PreviousInterruptAddRequirement(StickDirectionPressed)
  33. PreviousInterruptAddRequirement(OnGround)
  34. CreateInterrupt { interrupt_id: Some(10086), action: AttackLw3, requirement: (ButtonPress value(0)) }
  35. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickYAxis) LessThanOrEqual InternalConstantInt (0xc53)))
  36. PreviousInterruptAddRequirement(StickDirectionNotPressed)
  37. PreviousInterruptAddRequirement(OnGround)
  38. CreateInterrupt { interrupt_id: Some(10124), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
  39. PreviousInterruptAddRequirement(ButtonPress value(0))
  40. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4f)))
  41. PreviousInterruptAddRequirement(StickDirectionPressed)
  42. PreviousInterruptAddRequirement(OnGround)
  43. CreateInterrupt { interrupt_id: Some(10084), action: AttackS3, requirement: (ButtonPress value(0)) }
  44. PreviousInterruptAddRequirement((InternalConstantInt(ControlStickXAxisRelative) GreaterThanOrEqual InternalConstantInt (0xc4f)))
  45. PreviousInterruptAddRequirement(StickDirectionPressed)
  46. PreviousInterruptAddRequirement(OnGround)
  47. CreateInterrupt { interrupt_id: Some(10121), action: NeutralSwingItem, requirement: (HoldingItemOfType value(4)) }
  48. PreviousInterruptAddRequirement(ButtonPress value(0))
  49. PreviousInterruptAddRequirement(OnGround)
  50. CreateInterrupt { interrupt_id: Some(10123), action: 0xa4, requirement: (HoldingItemOfType value(2)) }
  51. PreviousInterruptAddRequirement(ButtonPress value(0))
  52. PreviousInterruptAddRequirement(OnGround)
  53. CreateInterrupt { interrupt_id: Some(10082), action: RapidJab, requirement: (ButtonPress value(0)) }
  54. PreviousInterruptAddRequirement((InternalConstantInt (0x5a8c) Equal scalar(3)))
  55. PreviousInterruptAddRequirement(OnGround)
  56. CreateInterrupt { interrupt_id: Some(10081), action: Jab, requirement: (ButtonPress value(0)) }
  57. PreviousInterruptAddRequirement(OnGround)